package com.ruoyi.hr.service.entryexitmanage.entrymanage;

import com.ruoyi.hr.domain.Authority;
import com.ruoyi.hr.domain.Tree;
import com.ruoyi.hr.util.BaseResult;
import org.apache.poi.ss.formula.functions.T;

import java.util.List;
import java.util.Map;

public interface NewEmpRegisterService {

    /**
     * 获取新入职登记员工数据
     * @param map
     * @param authority
     * @return
     */
    List<Map<String,Object>> findEmpData(Map map, Authority authority);

    /**
     * 根据ID获取单条数据
     * @param id
     * @return
     */
    Map<String,Object> finEmpDataById(int id);

    List<Map<String, Object>> findAllTree();

    int addNewEmp(Map map);

    int editNewEmp(Map map);

    int remove(String ids);

    /**
     * 根据JobId获取岗位级别
     * @param jobId
     * @return
     */
    String getJobGrade(String jobId);

    /**
     * 获取性别
     */
    String getGender(String CertType, String CertNo);

    /**
     * 货获取出生日期
     */
    String getBirthDay(String CertType, String CertNo);


    BaseResult procedure(String allId, String procedure);

    /**
     * 删除数据登记大于两个月并且没有确认检查的数据(定时任务执行)
     * @return
     */
    int removeLargeTwoMonths();
}
